package com.lancoo.znbkxx.teacher.widget

import android.annotation.SuppressLint
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Bundle
import android.view.*
import androidx.appcompat.app.AppCompatDialogFragment
import com.lancoo.znbkxx.teacher.Ext
import com.lancoo.znbkxx.teacher.R
import com.lancoo.znbkxx.teacher.utils.DensityUtils
import com.lancoo.znbkxx.teacher.utils.HtmlUtils
import kotlinx.android.synthetic.main.aibk_dialog_diagnosis_hint.view.*

/**
 *@author Admin
 *@date 2021/1/4
 *
 */
class DialogDiagnosisHint(val tag: Int) : AppCompatDialogFragment() {
    @SuppressLint("SetTextI18n")
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
        savedInstanceState: Bundle?): View? {
        dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
        return inflater.inflate(R.layout.aibk_dialog_diagnosis_hint, container, false)
    }

    @SuppressLint("SetTextI18n")
    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        dialog?.window?.setGravity(Gravity.CENTER)
        dialog?.window?.setWindowAnimations(R.style.MyDialogScale)
        dialog?.setCanceledOnTouchOutside(false)
        view.tv_message.text = when (tag) {
            0 -> "基于学生历次试卷作答成绩，结合本地区历年真题卷难度，系统智能预估学生当前参加正式考试的${Ext.TESTNAME}成绩（误差在10分之内）。"
            1 -> HtmlUtils.setText(
                "基于学生历次学习轨迹数据，实时评估各个知识点的认知积分，并以满分<font " + "color='#ff6600'>10000</font>分计，通过与优秀学生对比，转化为标准认知分值。")
            2 -> "基于学生各种能力的做题正确率及词汇、语法认知情况，大数据分析学生听、说、读、写的能力水平以及每种能力的掌握速度。"
            3 -> "基于学生的做题情况，从认真度及易错题型等角度，统计分析学生的错题错因。"
            4 -> "从学习时长及知识掌握速度两个维度分析学生的日常学习习惯。"
            5 -> "基于学生各词汇历次学习轨迹，实时评估出学生词汇的认知情况。"
            else -> "基于学生各语法知识点历次学习轨迹，实时评估出学生语法的认知情况。"
        }
        view.btn_cancel.setOnClickListener { dismiss() }
        super.onViewCreated(view, savedInstanceState)
    }

    fun setContentText(text: String) {
        view?.tv_message?.text = text
    }

    override fun onViewStateRestored(savedInstanceState: Bundle?) {
        super.onViewStateRestored(savedInstanceState)
    }

    override fun onResume() {
        super.onResume()
        val param = this.dialog?.window?.attributes
        param?.width = DensityUtils.dp2px(context, 250f)
        param?.height = WindowManager.LayoutParams.WRAP_CONTENT
        dialog?.window?.attributes = param
    }
}